package com.gouwudai.gobbs.dao;

import java.util.List;

import com.gouwudai.gobbs.common.IPageList;
import com.gouwudai.gobbs.pojo.TbbsBlackList;
import com.litt.core.common.PageParam;

public interface IBlackListDAO
{

    /**
     * 保存黑名单
     * @param tbbsBlackList
     */
    public void save(TbbsBlackList tbbsBlackList);

    /**
     * 读取黑名单信息
     * @param id
     * @return
     */
    public TbbsBlackList load(Integer id);

    /**
     * 更新黑名单
     * @param tbbsBlackList
     */
    public void update(TbbsBlackList tbbsBlackList);

    /**
     * 删除一条黑名单
     * @param blackId 黑名单ID
     */
    public void delete(Integer blackId);
    
    /**
     * 批量删除黑名单
     * @param blackIds 多个黑名单ID
     */
    public void deleteBatch(String blackIds);

    /**
     * 查询某一用户某一版面的黑名单
     * @param classId
     * @param userId
     * @return List
     */
    public List listUserClass(Integer classId, Integer userId);

    /**
     * 查询指定用户的黑名单列表.
     * 
     * @param pageParam 分页查询参数
     * 
     * @return IPageList
     * 
     */
    public IPageList listPageByUser(PageParam pageParam);
    
    /**
     * 查询指定版面的黑名单列表.
     * 
     * @param pageParam 分页查询参数
     * 
     * @return IPageList
     * 
     */
    public IPageList listPageByClass(PageParam pageParam);

}